947B - Producing Snow - CodeForces Solution


binary search data structures implementation *1600

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>

using namespace std;

#define int long long

signed main() {
    int n;
    cin >> n;
    vector<int> v(n), t(n);
    for (int i = 0; i < n; ++i) {
        cin >> v[i];
    }
    for (int i = 0; i < n; ++i) {
        cin >> t[i];
    }
    multiset<int> snow;
    int sumtemp = 0;
    for (int i = 0; i < n; ++i) {
        snow.insert(v[i] + sumtemp);
        int lastsnow = 0;
        while (!snow.empty() && (*snow.begin()) - sumtemp <= t[i]) {
            lastsnow += (*snow.begin()) - sumtemp;
            snow.erase(snow.begin());
        }
        cout << lastsnow + t[i] * snow.size() << ' ';
        sumtemp += t[i];
    }
    return 0;
}/*1688079711.7097514*/


Comments

Submit
0 Comments
More Questions

151A - Soft Drinking
1352A - Sum of Round Numbers
281A - Word Capitalization
1646A - Square Counting
266A - Stones on the Table
61A - Ultra-Fast Mathematician
148A - Insomnia cure
1650A - Deletions of Two Adjacent Letters
1512A - Spy Detected
282A - Bit++
69A - Young Physicist
1651A - Playoff
734A - Anton and Danik
1300B - Assigning to Classes
1647A - Madoka and Math Dad
710A - King Moves
1131A - Sea Battle
118A - String Task
236A - Boy or Girl
271A - Beautiful Year
520B - Two Buttons
231A - Team
479C - Exams
1030A - In Search of an Easy Problem
158A - Next Round
71A - Way Too Long Words
160A - Twins
1A - Theatre Square
1614B - Divan and a New Project
791A - Bear and Big Brother